package com.zhongwang.mms.module.buy.model;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 导出接收接计划的Excel的模型类
 */
@Data
public class ExportRecPlanModel {
    @ExcelProperty(index = 0,value = "项目编号")
    private String proCode;
    @ExcelProperty(index = 1,value = "项目名称")
    private String proName;
    @ExcelProperty(index = 2,value = "物料描述")
    private String malDesc;
    @ExcelProperty(index = 3,value = "数量")
    private String displayNum;
    @ExcelProperty(index = 4,value = "单位")
    private String unit;
    /** 提报计划类型 1=外购件，2=外协件，3=原材料 */
    @ExcelProperty(index = 5,value = "采购类型")
    private String reportType;
    /** 物料类型 机械、流体、自动化、外观（包括油漆）、消耗品（包括气体）、维修备件、办公用品 */
    @ExcelProperty(index = 6,value = "物料类型")
    private String malType;
    /** 部分 */
    @ExcelProperty(index = 7,value = "部分")
    private String part;
    @ExcelProperty(index = 8,value = "型号/标准号")
    private String standard;
    @ExcelProperty(index = 9,value = "品牌")
    private String brand;
    @ExcelProperty(index = 10,value = "备注")
    private String remark;
    /**
     * 是否使用库存
     * null --
     * 1 是
     * 0 否
     */
    @ExcelProperty(index = 11,value = "是否使用库存")
    private String useStore;
    /** 图号（外协） */
    @ExcelProperty(index = 12,value = "图号")
    private String diagram;
    /** 外协类型（外协） */
    @ExcelProperty(index = 13,value = "外协类型")
    private String assistType;
    /** 提报人名称 */
    @ExcelProperty(index = 14,value = "提报人")
    private String postName;
    /** 提报人电话 */
    @ExcelProperty(index = 15,value = "联系方式")
    private String postTel;
    @ExcelProperty(index = 16,value = "提报人部门")
    private String branchName;
    /** 下达时间 */
    @ExcelProperty(index = 17,value = "下达时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lssueTime;
    /** 下达时间 */
    @ExcelProperty(index = 18,value = "接收时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recTime;
}
